/**
 * @Author       : Mo 2427995270@qq.com
 * @Date         : 2024-08-15 10:57:14
 * @LastEditTime : 2024-08-15 11:23:38
 * @FilePath     : /uvdevice/apps/libs/interpolation_method.h
 * @Description  : 插值法
 * @Version      : V1.0
 * @History      : 
 * @Note         : 
 */

#ifndef  __interpolation_method_H__
#define  __interpolation_method_H__

/***************************************Includes***********************************/



/*************************************Public Macros********************************/
//#define


/***********************************Public Statement*******************************/



/***********************************Public Functions*******************************/

/**
 * @brief 线性插值法
 * @param  x1               
 * @param  y1               
 * @param  x2               
 * @param  y2               
 * @param  x                要插值的坐标点
 * @return float 插值坐标点的y值
 * @note null
 */
float im_linear_interpolation(float x1, float y1, float x2, float y2, float x);

/**
 * @brief 线性插值法
 * @param  x1               
 * @param  y1               
 * @param  x2               
 * @param  y2               
 * @param  x                要插值的坐标点
 * @return float 插值坐标点的y值
 * @note null
 */
double im_linear_interpolation_d(double x1, double y1, double x2, double y2, double x);

/***************************************Public Variables**********************************/


#endif
/* [] END OF FILE */
